/*
 * ExampleMaps.cpp
 *
 *  Created on: 09/02/2014
 *      Author: Aeradon
 */

#include "ExampleMaps.h"

Constraint ExampleMaps::SWMap2[SWMap2Size] =
{
	{0, 000.0, 000.0, 000.0, 000.0},
	{1, 000.0, 000.0, 128.0, 000.0},
	{2, 128.0, 000.0, 128.0, 128.0},
	{3, 128.0, 128.0, 000.0, 128.0},
	{4, 000.0, 128.0, 000.0, 000.0},

	{5, 42.00, 3.00, 44.00, 3.00},
	{6, 44.00, 3.00, 44.00, 4.00},
	{7, 44.00, 4.00, 42.00, 4.00},
	{8, 42.00, 4.00, 42.00, 3.00},

	{9, 119.00, 3.00, 121.00, 3.00},
	{10, 121.00, 3.00, 121.00, 4.00},
	{11, 121.00, 4.00, 119.00, 4.00},
	{12, 119.00, 4.00, 119.00, 3.00},

	{13, 57.00, 5.00, 67.00, 5.00},
	{14, 67.00, 5.00, 69.00, 7.00},
	{15, 69.00, 7.00, 70.00, 7.00},
	{16, 70.00, 7.00, 72.00, 9.00},
	{17, 72.00, 9.00, 72.00, 10.00},
	{18, 72.00, 10.00, 73.00, 11.00},
	{19, 73.00, 11.00, 73.00, 12.00},
	{20, 73.00, 12.00, 75.00, 14.00},
	{21, 75.00, 14.00, 75.00, 16.00},
	{22, 75.00, 16.00, 76.00, 17.00},
	{23, 76.00, 17.00, 76.00, 20.00},
	{24, 76.00, 20.00, 77.00, 21.00},
	{25, 77.00, 21.00, 77.00, 29.00},
	{26, 77.00, 29.00, 78.00, 30.00},
	{27, 78.00, 30.00, 80.00, 30.00},
	{28, 80.00, 30.00, 81.00, 29.00},
	{29, 81.00, 29.00, 81.00, 28.00},
	{30, 81.00, 28.00, 82.00, 27.00},
	{31, 82.00, 27.00, 82.00, 24.00},
	{32, 82.00, 24.00, 83.00, 23.00},
	{33, 83.00, 23.00, 83.00, 22.00},
	{34, 83.00, 22.00, 84.00, 21.00},
	{35, 84.00, 21.00, 84.00, 20.00},
	{36, 84.00, 20.00, 89.00, 15.00},
	{37, 89.00, 15.00, 90.00, 15.00},
	{38, 90.00, 15.00, 93.00, 12.00},
	{39, 93.00, 12.00, 94.00, 12.00},
	{40, 94.00, 12.00, 97.00, 9.00},
	{41, 97.00, 9.00, 99.00, 9.00},
	{42, 99.00, 9.00, 100.00, 8.00},
	{43, 100.00, 8.00, 101.00, 8.00},
	{44, 101.00, 8.00, 102.00, 7.00},
	{45, 102.00, 7.00, 104.00, 7.00},
	{46, 104.00, 7.00, 105.00, 6.00},
	{47, 105.00, 6.00, 108.00, 6.00},
	{48, 108.00, 6.00, 109.00, 5.00},
	{49, 109.00, 5.00, 113.00, 5.00},
	{50, 113.00, 5.00, 113.00, 6.00},
	{51, 113.00, 6.00, 114.00, 7.00},
	{52, 114.00, 7.00, 115.00, 7.00},
	{53, 115.00, 7.00, 115.00, 8.00},
	{54, 115.00, 8.00, 117.00, 10.00},
	{55, 117.00, 10.00, 117.00, 11.00},
	{56, 117.00, 11.00, 119.00, 13.00},
	{57, 119.00, 13.00, 119.00, 14.00},
	{58, 119.00, 14.00, 118.00, 15.00},
	{59, 118.00, 15.00, 118.00, 21.00},
	{60, 118.00, 21.00, 117.00, 22.00},
	{61, 117.00, 22.00, 117.00, 24.00},
	{62, 117.00, 24.00, 116.00, 25.00},
	{63, 116.00, 25.00, 116.00, 26.00},
	{64, 116.00, 26.00, 114.00, 28.00},
	{65, 114.00, 28.00, 114.00, 29.00},
	{66, 114.00, 29.00, 113.00, 30.00},
	{67, 113.00, 30.00, 113.00, 31.00},
	{68, 113.00, 31.00, 108.00, 36.00},
	{69, 108.00, 36.00, 107.00, 36.00},
	{70, 107.00, 36.00, 105.00, 38.00},
	{71, 105.00, 38.00, 104.00, 38.00},
	{72, 104.00, 38.00, 102.00, 40.00},
	{73, 102.00, 40.00, 101.00, 40.00},
	{74, 101.00, 40.00, 100.00, 41.00},
	{75, 100.00, 41.00, 99.00, 41.00},
	{76, 99.00, 41.00, 98.00, 42.00},
	{77, 98.00, 42.00, 97.00, 42.00},
	{78, 97.00, 42.00, 96.00, 43.00},
	{79, 96.00, 43.00, 94.00, 43.00},
	{80, 94.00, 43.00, 93.00, 44.00},
	{81, 93.00, 44.00, 93.00, 46.00},
	{82, 93.00, 46.00, 92.00, 47.00},
	{83, 92.00, 47.00, 92.00, 48.00},
	{84, 92.00, 48.00, 91.00, 49.00},
	{85, 91.00, 49.00, 91.00, 50.00},
	{86, 91.00, 50.00, 92.00, 51.00},
	{87, 92.00, 51.00, 95.00, 51.00},
	{88, 95.00, 51.00, 96.00, 50.00},
	{89, 96.00, 50.00, 97.00, 50.00},
	{90, 97.00, 50.00, 98.00, 49.00},
	{91, 98.00, 49.00, 112.00, 49.00},
	{92, 112.00, 49.00, 113.00, 50.0},
	{93, 113.00, 50.00, 114.00, 50.00},
	{94, 114.00, 50.00, 116.00, 52.00},
	{95, 116.00, 52.00, 117.00, 52.00},
	{96, 117.00, 52.00, 120.00, 55.00},
	{97, 120.00, 55.00, 120.00, 56.00},
	{98, 120.00, 56.00, 122.00, 58.00},
	{99, 122.00, 58.00, 122.00, 59.00},
	{100, 122.00, 59.00, 123.00, 60.00},
	{101, 123.00, 60.00, 123.00, 62.00},
	{102, 123.00, 62.00, 124.00, 63.00},
	{103, 124.00, 63.00, 124.00, 65.00},
	{104, 124.00, 65.00, 123.00, 66.00},
	{105, 123.00, 66.00, 123.00, 67.00},
	{106, 123.00, 67.00, 121.00, 69.00},
	{107, 121.00, 69.00, 121.00, 70.00},
	{108, 121.00, 70.00, 120.00, 71.00},
	{109, 120.00, 71.00, 119.00, 71.00},
	{110, 119.00, 71.00, 117.00, 73.00},
	{111, 117.00, 73.00, 116.00, 73.00},
	{112, 116.00, 73.00, 114.00, 75.00},
	{113, 114.00, 75.00, 113.00, 75.00},
	{114, 113.00, 75.00, 112.00, 76.00},
	{115, 112.00, 76.00, 111.00, 76.00},
	{116, 111.00, 76.00, 110.00, 77.00},
	{117, 110.00, 77.00, 109.00, 77.00},
	{118, 109.00, 77.00, 108.00, 78.00},
	{119, 108.00, 78.00, 106.00, 78.00},
	{120, 106.00, 78.00, 105.00, 79.00},
	{121, 105.00, 79.00, 104.00, 79.00},
	{122, 104.00, 79.00, 103.00, 80.00},
	{123, 103.00, 80.00, 98.00, 80.00},
	{124, 98.00, 80.00, 97.00, 79.00},
	{125, 97.00, 79.00, 96.00, 79.00},
	{126, 96.00, 79.00, 94.00, 77.00},
	{127, 94.00, 77.00, 92.00, 77.00},
	{128, 92.00, 77.00, 91.00, 78.00},
	{129, 91.00, 78.00, 91.00, 80.00},
	{130, 91.00, 80.00, 92.00, 81.00},
	{131, 92.00, 81.00, 92.00, 82.00},
	{132, 92.00, 82.00, 93.00, 83.00},
	{133, 93.00, 83.00, 94.00, 83.00},
	{134, 94.00, 83.00, 96.00, 85.00},
	{135, 96.00, 85.00, 97.00, 85.00},
	{136, 97.00, 85.00, 98.00, 86.00},
	{137, 98.00, 86.00, 100.00, 86.00},
	{138, 100.00, 86.00, 101.00, 87.00},
	{139, 101.00, 87.00, 102.00, 87.00},
	{140, 102.00, 87.00, 103.00, 88.00},
	{141, 103.00, 88.00, 104.00, 88.00},
	{142, 104.00, 88.00, 105.00, 89.00},
	{143, 105.00, 89.00, 106.00, 89.00},
	{144, 106.00, 89.00, 107.00, 90.00},
	{145, 107.00, 90.00, 108.00, 90.00},
	{146, 108.00, 90.00, 116.00, 98.00},
	{147, 116.00, 98.00, 116.00, 99.00},
	{148, 116.00, 99.00, 118.00, 101.00},
	{149, 118.00, 101.00, 118.00, 102.00},
	{150, 118.00, 102.00, 119.00, 103.00},
	{151, 119.00, 103.00, 119.00, 104.00},
	{152, 119.00, 104.00, 120.00, 105.00},
	{153, 120.00, 105.00, 120.00, 116.00},
	{154, 120.00, 116.00, 118.00, 118.00},
	{155, 118.00, 118.00, 118.00, 119.00},
	{156, 118.00, 119.00, 117.00, 120.00},
	{157, 117.00, 120.00, 116.00, 120.00},
	{158, 116.00, 120.00, 115.00, 121.00},
	{159, 115.00, 121.00, 112.00, 121.00},
	{160, 112.00, 121.00, 111.00, 122.00},
	{161, 111.00, 122.00, 108.00, 122.00},
	{162, 108.00, 122.00, 107.00, 121.00},
	{163, 107.00, 121.00, 101.00, 121.00},
	{164, 101.00, 121.00, 100.00, 120.00},
	{165, 100.00, 120.00, 97.00, 120.00},
	{166, 97.00, 120.00, 96.00, 119.00},
	{167, 96.00, 119.00, 95.00, 119.00},
	{168, 95.00, 119.00, 94.00, 118.00},
	{169, 94.00, 118.00, 91.00, 118.00},
	{170, 91.00, 118.00, 84.00, 111.00},
	{171, 84.00, 111.00, 84.00, 110.00},
	{172, 84.00, 110.00, 83.00, 109.00},
	{173, 83.00, 109.00, 83.00, 108.00},
	{174, 83.00, 108.00, 82.00, 107.00},
	{175, 82.00, 107.00, 82.00, 106.00},
	{176, 82.00, 106.00, 81.00, 105.00},
	{177, 81.00, 105.00, 81.00, 103.00},
	{178, 81.00, 103.00, 79.00, 101.00},
	{179, 79.00, 101.00, 79.00, 100.00},
	{180, 79.00, 100.00, 77.00, 98.00},
	{181, 77.00, 98.00, 77.00, 97.00},
	{182, 77.00, 97.00, 76.00, 96.00},
	{183, 76.00, 96.00, 75.00, 96.00},
	{184, 75.00, 96.00, 74.00, 95.00},
	{185, 74.00, 95.00, 71.00, 95.00},
	{186, 71.00, 95.00, 70.00, 96.00},
	{187, 70.00, 96.00, 70.00, 98.00},
	{188, 70.00, 98.00, 71.00, 99.00},
	{189, 71.00, 99.00, 71.00, 101.00},
	{190, 71.00, 101.00, 72.00, 102.00},
	{191, 72.00, 102.00, 72.00, 106.00},
	{192, 72.00, 106.00, 71.00, 107.00},
	{193, 71.00, 107.00, 71.00, 111.00},
	{194, 71.00, 111.00, 70.00, 112.00},
	{195, 70.00, 112.00, 70.00, 113.00},
	{196, 70.00, 113.00, 65.00, 118.00},
	{197, 65.00, 118.00, 63.00, 118.00},
	{198, 63.00, 118.00, 62.00, 119.00},
	{199, 62.00, 119.00, 52.00, 119.00},
	{200, 52.00, 119.00, 51.00, 118.00},
	{201, 51.00, 118.00, 50.00, 118.00},
	{202, 50.00, 118.00, 48.00, 116.00},
	{203, 48.00, 116.00, 47.00, 116.00},
	{204, 47.00, 116.00, 46.00, 115.00},
	{205, 46.00, 115.00, 45.00, 115.00},
	{206, 45.00, 115.00, 42.00, 112.00},
	{207, 42.00, 112.00, 42.00, 111.00},
	{208, 42.00, 111.00, 41.00, 110.00},
	{209, 41.00, 110.00, 41.00, 109.00},
	{210, 41.00, 109.00, 40.00, 108.00},
	{211, 40.00, 108.00, 40.00, 103.00},
	{212, 40.00, 103.00, 41.00, 102.00},
	{213, 41.00, 102.00, 41.00, 100.00},
	{214, 41.00, 100.00, 43.00, 98.00},
	{215, 43.00, 98.00, 43.00, 96.00},
	{216, 43.00, 96.00, 42.00, 95.00},
	{217, 42.00, 95.00, 40.00, 95.00},
	{218, 40.00, 95.00, 36.00, 99.00},
	{219, 36.00, 99.00, 36.00, 103.00},
	{220, 36.00, 103.00, 35.00, 104.00},
	{221, 35.00, 104.00, 35.00, 106.00},
	{222, 35.00, 106.00, 34.00, 107.00},
	{223, 34.00, 107.00, 34.00, 108.00},
	{224, 34.00, 108.00, 33.00, 109.00},
	{225, 33.00, 109.00, 33.00, 110.00},
	{226, 33.00, 110.00, 32.00, 111.00},
	{227, 32.00, 111.00, 32.00, 112.00},
	{228, 32.00, 112.00, 31.00, 113.00},
	{229, 31.00, 113.00, 31.00, 114.00},
	{230, 31.00, 114.00, 28.00, 117.00},
	{231, 28.00, 117.00, 27.00, 117.00},
	{232, 27.00, 117.00, 26.00, 118.00},
	{233, 26.00, 118.00, 24.00, 118.00},
	{234, 24.00, 118.00, 23.00, 119.00},
	{235, 23.00, 119.00, 13.00, 119.00},
	{236, 13.00, 119.00, 11.00, 117.00},
	{237, 11.00, 117.00, 10.00, 117.00},
	{238, 10.00, 117.00, 8.00, 115.00},
	{239, 8.00, 115.00, 8.00, 114.00},
	{240, 8.00, 114.00, 7.00, 113.00},
	{241, 7.00, 113.00, 7.00, 112.00},
	{242, 7.00, 112.00, 6.00, 111.00},
	{243, 6.00, 111.00, 6.00, 110.00},
	{244, 6.00, 110.00, 5.00, 109.00},
	{245, 5.00, 109.00, 5.00, 106.00},
	{246, 5.00, 106.00, 4.00, 105.00},
	{247, 4.00, 105.00, 4.00, 101.00},
	{248, 4.00, 101.00, 5.00, 100.00},
	{249, 5.00, 100.00, 5.00, 97.00},
	{250, 5.00, 97.00, 6.00, 96.00},
	{251, 6.00, 96.00, 6.00, 95.00},
	{252, 6.00, 95.00, 7.00, 94.00},
	{253, 7.00, 94.00, 7.00, 93.00},
	{254, 7.00, 93.00, 8.00, 92.00},
	{255, 8.00, 92.00, 8.00, 91.00},
	{256, 8.00, 91.00, 11.00, 88.00},
	{257, 11.00, 88.00, 11.00, 87.00},
	{258, 11.00, 87.00, 12.00, 87.00},
	{259, 12.00, 87.00, 14.00, 85.00},
	{260, 14.00, 85.00, 15.00, 85.00},
	{261, 15.00, 85.00, 16.00, 84.00},
	{262, 16.00, 84.00, 16.00, 83.00},
	{263, 16.00, 83.00, 17.00, 83.00},
	{264, 17.00, 83.00, 19.00, 81.00},
	{265, 19.00, 81.00, 20.00, 81.00},
	{266, 20.00, 81.00, 27.00, 74.00},
	{267, 27.00, 74.00, 27.00, 72.00},
	{268, 27.00, 72.00, 26.00, 71.00},
	{269, 26.00, 71.00, 25.00, 71.00},
	{270, 25.00, 71.00, 24.00, 72.00},
	{271, 24.00, 72.00, 23.00, 72.00},
	{272, 23.00, 72.00, 22.00, 73.00},
	{273, 22.00, 73.00, 18.00, 73.00},
	{274, 18.00, 73.00, 17.00, 72.00},
	{275, 17.00, 72.00, 16.00, 72.00},
	{276, 16.00, 72.00, 14.00, 70.00},
	{277, 14.00, 70.00, 13.00, 70.00},
	{278, 13.00, 70.00, 12.00, 69.00},
	{279, 12.00, 69.00, 11.00, 69.00},
	{280, 11.00, 69.00, 9.00, 67.00},
	{281, 9.00, 67.00, 8.00, 67.00},
	{282, 8.00, 67.00, 6.00, 65.00},
	{283, 6.00, 65.00, 5.00, 65.00},
	{284, 5.00, 65.00, 4.00, 64.00},
	{285, 4.00, 64.00, 4.00, 60.00},
	{286, 4.00, 60.00, 5.00, 59.00},
	{287, 5.00, 59.00, 5.00, 57.00},
	{288, 5.00, 57.00, 6.00, 56.00},
	{289, 6.00, 56.00, 6.00, 55.00},
	{290, 6.00, 55.00, 7.00, 54.00},
	{291, 7.00, 54.00, 7.00, 53.00},
	{292, 7.00, 53.00, 10.00, 50.00},
	{293, 10.00, 50.00, 11.00, 50.00},
	{294, 11.00, 50.00, 12.00, 49.00},
	{295, 12.00, 49.00, 14.00, 49.00},
	{296, 14.00, 49.00, 15.00, 48.00},
	{297, 15.00, 48.00, 17.00, 48.00},
	{298, 17.00, 48.00, 18.00, 47.00},
	{299, 18.00, 47.00, 20.00, 47.00},
	{300, 20.00, 47.00, 21.00, 48.00},
	{301, 21.00, 48.00, 22.00, 48.00},
	{302, 22.00, 48.00, 23.00, 47.00},
	{303, 23.00, 47.00, 23.00, 46.00},
	{304, 23.00, 46.00, 25.00, 44.00},
	{305, 25.00, 44.00, 25.00, 44.00},
	{306, 25.00, 44.00, 24.00, 43.00},
	{307, 24.00, 43.00, 23.00, 43.00},
	{308, 23.00, 43.00, 18.00, 38.00},
	{309, 18.00, 38.00, 17.00, 38.00},
	{310, 17.00, 38.00, 14.00, 35.00},
	{311, 14.00, 35.00, 13.00, 35.00},
	{312, 13.00, 35.00, 12.00, 34.00},
	{313, 12.00, 34.00, 12.00, 33.00},
	{314, 12.00, 33.00, 10.00, 31.00},
	{315, 10.00, 31.00, 10.00, 30.00},
	{316, 10.00, 30.00, 9.00, 29.00},
	{317, 9.00, 29.00, 9.00, 27.00},
	{318, 9.00, 27.00, 8.00, 26.00},
	{319, 8.00, 26.00, 8.00, 14.00},
	{320, 8.00, 14.00, 9.00, 13.00},
	{321, 9.00, 13.00, 9.00, 12.00},
	{322, 9.00, 12.00, 10.00, 11.00},
	{323, 10.00, 11.00, 10.00, 10.00},
	{324, 10.00, 10.00, 11.00, 9.00},
	{325, 11.00, 9.00, 11.00, 8.00},
	{326, 11.00, 8.00, 12.00, 7.00},
	{327, 12.00, 7.00, 14.00, 7.00},
	{328, 14.00, 7.00, 15.00, 6.00},
	{329, 15.00, 6.00, 17.00, 6.00},
	{330, 17.00, 6.00, 18.00, 7.00},
	{331, 18.00, 7.00, 19.00, 7.00},
	{332, 19.00, 7.00, 20.00, 8.00},
	{333, 20.00, 8.00, 23.00, 8.00},
	{334, 23.00, 8.00, 24.00, 9.00},
	{335, 24.00, 9.00, 25.00, 9.00},
	{336, 25.00, 9.00, 26.00, 10.00},
	{337, 26.00, 10.00, 27.00, 10.00},
	{338, 27.00, 10.00, 28.00, 11.00},
	{339, 28.00, 11.00, 29.00, 11.00},
	{340, 29.00, 11.00, 34.00, 16.00},
	{341, 34.00, 16.00, 34.00, 17.00},
	{342, 34.00, 17.00, 36.00, 19.00},
	{343, 36.00, 19.00, 36.00, 20.00},
	{344, 36.00, 20.00, 40.00, 24.00},
	{345, 40.00, 24.00, 40.00, 25.00},
	{346, 40.00, 25.00, 42.00, 27.00},
	{347, 42.00, 27.00, 42.00, 29.00},
	{348, 42.00, 29.00, 43.00, 30.00},
	{349, 43.00, 30.00, 44.00, 30.00},
	{350, 44.00, 30.00, 46.00, 28.00},
	{351, 46.00, 28.00, 46.00, 24.00},
	{352, 46.00, 24.00, 47.00, 23.00},
	{353, 47.00, 23.00, 47.00, 20.00},
	{354, 47.00, 20.00, 48.00, 19.00},
	{355, 48.00, 19.00, 48.00, 17.00},
	{356, 48.00, 17.00, 49.00, 16.00},
	{357, 49.00, 16.00, 49.00, 15.00},
	{358, 49.00, 15.00, 50.00, 14.00},
	{359, 50.00, 14.00, 50.00, 13.00},
	{360, 50.00, 13.00, 55.00, 8.00},
	{361, 55.00, 8.00, 55.00, 7.00},
	{362, 55.00, 7.00, 56.00, 7.00},
	{363, 56.00, 7.00, 57.00, 6.00},
	{364, 57.00, 6.00, 57.00, 5.00},

	{365, 123.00, 7.00, 124.00, 7.00},
	{366, 124.00, 7.00, 124.00, 8.00},
	{367, 124.00, 8.00, 123.00, 8.00},
	{368, 123.00, 8.00, 123.00, 7.00},

	{369, 59.00, 8.00, 63.00, 8.00},
	{370, 63.00, 8.00, 63.00, 10.00},
	{371, 63.00, 10.00, 59.00, 10.00},
	{372, 59.00, 10.00, 59.00, 8.00},

	{373, 109.00, 10.00, 113.00, 10.00},
	{374, 113.00, 10.00, 113.00, 12.00},
	{375, 113.00, 12.00, 109.00, 12.00},
	{376, 109.00, 12.00, 109.00, 10.00},

	{377, 35.00, 11.00, 36.00, 11.00},
	{378, 36.00, 11.00, 36.00, 12.00},
	{379, 36.00, 12.00, 35.00, 12.00},
	{380, 35.00, 12.00, 35.00, 11.00},

	{381, 87.00, 11.00, 88.00, 11.00},
	{382, 88.00, 11.00, 88.00, 12.00},
	{383, 88.00, 12.00, 87.00, 13.00},
	{384, 87.00, 13.00, 86.00, 13.00},
	{385, 86.00, 13.00, 86.00, 12.00},
	{386, 86.00, 12.00, 87.00, 11.00},
	{387, 87.00, 11.00, 88.00, 11.00},
	{388, 88.00, 11.00, 88.00, 12.00},

	{389, 13.00, 12.00, 17.00, 12.00},
	{390, 17.00, 12.00, 17.00, 14.00},
	{391, 17.00, 14.00, 13.00, 14.00},
	{392, 13.00, 14.00, 13.00, 12.00},

	{393, 120.00, 23.00, 121.00, 23.00},
	{394, 121.00, 23.00, 121.00, 25.00},
	{395, 121.00, 25.00, 120.00, 25.00},
	{396, 120.00, 25.00, 120.00, 23.00},
	{397, 120.00, 23.00, 121.00, 23.00},

	{398, 58.00, 25.00, 59.00, 25.00},
	{399, 59.00, 25.00, 59.00, 29.00},
	{400, 59.00, 29.00, 58.00, 29.00},
	{401, 58.00, 29.00, 54.00, 33.00},
	{402, 54.00, 33.00, 54.00, 35.00},
	{403, 54.00, 35.00, 58.00, 39.00},
	{404, 58.00, 39.00, 64.00, 39.00},
	{405, 64.00, 39.00, 68.00, 35.00},
	{406, 68.00, 35.00, 68.00, 33.00},
	{407, 68.00, 33.00, 64.00, 29.00},
	{408, 64.00, 29.00, 63.00, 29.00},
	{409, 63.00, 29.00, 63.00, 25.00},
	{410, 63.00, 25.00, 64.00, 25.00},
	{411, 64.00, 25.00, 64.00, 27.00},
	{412, 64.00, 27.00, 65.00, 28.00},
	{413, 65.00, 28.00, 66.00, 28.00},
	{414, 66.00, 28.00, 69.00, 31.00},
	{415, 69.00, 31.00, 69.00, 37.00},
	{416, 69.00, 37.00, 66.00, 40.00},
	{417, 66.00, 40.00, 56.00, 40.00},
	{418, 56.00, 40.00, 53.00, 37.00},
	{419, 53.00, 37.00, 53.00, 31.00},
	{420, 53.00, 31.00, 56.00, 28.00},
	{421, 56.00, 28.00, 57.00, 28.00},
	{422, 57.00, 28.00, 58.00, 27.00},
	{423, 58.00, 27.00, 58.00, 25.00},
	{424, 58.00, 25.00, 59.00, 25.00},

	{425, 26.00, 27.00, 30.00, 27.00},
	{426, 30.00, 27.00, 38.00, 35.00},
	{427, 38.00, 35.00, 40.00, 35.00},
	{428, 40.00, 35.00, 42.00, 37.00},
	{429, 42.00, 37.00, 44.00, 37.00},
	{430, 44.00, 37.00, 45.00, 38.00},
	{431, 45.00, 38.00, 47.00, 38.00},
	{432, 47.00, 38.00, 48.00, 39.00},
	{433, 48.00, 39.00, 50.00, 39.00},
	{434, 50.00, 39.00, 54.00, 43.00},
	{435, 54.00, 43.00, 59.00, 43.00},
	{436, 59.00, 43.00, 59.00, 46.00},
	{437, 59.00, 46.00, 53.00, 46.00},
	{438, 53.00, 46.00, 52.00, 45.00},
	{439, 52.00, 45.00, 49.00, 45.00},
	{440, 49.00, 45.00, 48.00, 46.00},
	{441, 48.00, 46.00, 47.00, 46.00},
	{442, 47.00, 46.00, 42.00, 51.00},
	{443, 42.00, 51.00, 42.00, 55.00},
	{444, 42.00, 55.00, 41.00, 55.00},
	{445, 41.00, 55.00, 40.00, 54.00},
	{446, 40.00, 54.00, 39.00, 54.00},
	{447, 39.00, 54.00, 37.00, 52.00},
	{448, 37.00, 52.00, 36.00, 52.00},
	{449, 36.00, 52.00, 33.00, 49.00},
	{450, 33.00, 49.00, 33.00, 46.00},
	{451, 33.00, 46.00, 32.00, 45.00},
	{452, 32.00, 45.00, 32.00, 41.00},
	{453, 32.00, 41.00, 29.00, 38.00},
	{454, 29.00, 38.00, 29.00, 37.00},
	{455, 29.00, 37.00, 26.00, 34.00},
	{456, 26.00, 34.00, 25.00, 34.00},
	{457, 25.00, 34.00, 25.00, 28.00},
	{458, 25.00, 28.00, 26.00, 27.00},

	{459, 90.00, 29.00, 94.00, 29.00},
	{460, 94.00, 29.00, 94.00, 34.00},
	{461, 94.00, 34.00, 91.00, 37.00},
	{462, 91.00, 37.00, 90.00, 37.00},
	{463, 90.00, 37.00, 87.00, 40.00},
	{464, 87.00, 40.00, 87.00, 41.00},
	{465, 87.00, 41.00, 86.00, 42.00},
	{466, 86.00, 42.00, 86.00, 44.00},
	{467, 86.00, 44.00, 85.00, 45.00},
	{468, 85.00, 45.00, 85.00, 46.00},
	{469, 85.00, 46.00, 83.00, 48.00},
	{470, 83.00, 48.00, 83.00, 49.00},
	{471, 83.00, 49.00, 84.00, 50.00},
	{472, 84.00, 50.00, 84.00, 51.00},
	{473, 84.00, 51.00, 83.00, 52.00},
	{474, 83.00, 52.00, 82.00, 52.00},
	{475, 82.00, 52.00, 81.00, 53.00},
	{476, 81.00, 53.00, 80.00, 53.00},
	{477, 80.00, 53.00, 79.00, 54.00},
	{478, 79.00, 54.00, 78.00, 54.00},
	{479, 78.00, 54.00, 75.00, 51.00},
	{480, 75.00, 51.00, 75.00, 50.00},
	{481, 75.00, 50.00, 76.00, 50.00},
	{482, 76.00, 50.00, 76.00, 50.00},
	{483, 76.00, 50.00, 76.00, 51.00},
	{484, 76.00, 51.00, 77.00, 51.00},
	{485, 77.00, 51.00, 77.00, 50.00},
	{486, 77.00, 50.00, 77.00, 50.00},
	{487, 77.00, 50.00, 77.00, 49.00},
	{488, 77.00, 49.00, 78.00, 48.00},
	{489, 78.00, 48.00, 78.00, 47.00},
	{490, 78.00, 47.00, 77.00, 46.00},
	{491, 77.00, 46.00, 77.00, 45.00},
	{492, 77.00, 45.00, 76.00, 44.00},
	{493, 76.00, 44.00, 75.00, 44.00},
	{494, 75.00, 44.00, 74.00, 43.00},
	{495, 74.00, 43.00, 74.00, 43.00},
	{496, 74.00, 43.00, 73.00, 44.00},
	{497, 73.00, 44.00, 71.00, 44.00},
	{498, 71.00, 44.00, 70.00, 45.00},
	{499, 70.00, 45.00, 67.00, 45.00},
	{500, 67.00, 45.00, 66.00, 46.00},
	{501, 66.00, 46.00, 62.00, 46.00},
	{502, 62.00, 46.00, 62.00, 43.00},
	{503, 62.00, 43.00, 69.00, 43.00},
	{504, 69.00, 43.00, 77.00, 35.00},
	{505, 77.00, 35.00, 78.00, 35.00},
	{506, 78.00, 35.00, 79.00, 34.00},
	{507, 79.00, 34.00, 80.00, 34.00},
	{508, 80.00, 34.00, 81.00, 33.00},
	{509, 81.00, 33.00, 83.00, 33.00},
	{510, 83.00, 33.00, 84.00, 32.00},
	{511, 84.00, 32.00, 85.00, 32.00},
	{512, 85.00, 32.00, 86.00, 31.00},
	{513, 86.00, 31.00, 87.00, 31.00},
	{514, 87.00, 31.00, 88.00, 30.00},
	{515, 88.00, 30.00, 89.00, 30.00},
	{516, 89.00, 30.00, 90.00, 29.00},

	{517, 123.00, 35.00, 124.00, 35.00},
	{518, 124.00, 35.00, 124.00, 36.00},
	{519, 124.00, 36.00, 123.00, 37.00},
	{520, 123.00, 37.00, 122.00, 37.00},
	{521, 122.00, 37.00, 122.00, 36.00},
	{522, 122.00, 36.00, 123.00, 35.00},
	{523, 123.00, 35.00, 124.00, 35.00},
	{524, 124.00, 35.00, 124.00, 36.00},

	{525, 109.00, 39.00, 110.00, 39.00},
	{526, 110.00, 39.00, 110.00, 40.00},
	{527, 110.00, 40.00, 109.00, 41.00},
	{528, 109.00, 41.00, 107.00, 41.00},
	{529, 107.00, 41.00, 107.00, 40.00},
	{530, 107.00, 40.00, 108.00, 40.00},
	{531, 108.00, 40.00, 109.00, 39.00},
	{532, 109.00, 39.00, 110.00, 39.00},
	{533, 110.00, 39.00, 110.00, 40.00},

	{534, 8.00, 41.00, 9.00, 41.00},
	{535, 9.00, 41.00, 9.00, 42.00},
	{536, 9.00, 42.00, 8.00, 42.00},
	{537, 8.00, 42.00, 8.00, 41.00},

	{538, 6.00, 45.00, 7.00, 45.00},
	{539, 7.00, 45.00, 7.00, 46.00},
	{540, 7.00, 46.00, 6.00, 46.00},
	{541, 6.00, 46.00, 6.00, 45.00},

	{542, 53.00, 51.00, 68.00, 51.00},
	{543, 68.00, 51.00, 69.00, 52.00},
	{544, 69.00, 52.00, 69.00, 54.00},
	{545, 69.00, 54.00, 70.00, 55.00},
	{546, 70.00, 55.00, 73.00, 55.00},
	{547, 73.00, 55.00, 73.00, 56.00},
	{548, 73.00, 56.00, 68.00, 56.00},
	{549, 68.00, 56.00, 68.00, 54.00},
	{550, 68.00, 54.00, 66.00, 52.00},
	{551, 66.00, 52.00, 55.00, 52.00},
	{552, 55.00, 52.00, 51.00, 56.00},
	{553, 51.00, 56.00, 51.00, 62.00},
	{554, 51.00, 62.00, 46.00, 62.00},
	{555, 46.00, 62.00, 46.00, 61.00},
	{556, 46.00, 61.00, 49.00, 61.00},
	{557, 49.00, 61.00, 50.00, 60.00},
	{558, 50.00, 60.00, 50.00, 54.00},
	{559, 50.00, 54.00, 53.00, 51.00},

	{560, 28.00, 53.00, 31.00, 53.00},
	{561, 31.00, 53.00, 34.00, 56.00},
	{562, 34.00, 56.00, 35.00, 56.00},
	{563, 35.00, 56.00, 36.00, 57.00},
	{564, 36.00, 57.00, 37.00, 57.00},
	{565, 37.00, 57.00, 37.00, 59.00},
	{566, 37.00, 59.00, 37.00, 59.00},
	{567, 37.00, 59.00, 36.00, 59.00},
	{568, 36.00, 59.00, 36.00, 60.00},
	{569, 36.00, 60.00, 37.00, 60.00},
	{570, 37.00, 60.00, 38.00, 61.00},
	{571, 38.00, 61.00, 38.00, 66.00},
	{572, 38.00, 66.00, 35.00, 69.00},
	{573, 35.00, 69.00, 34.00, 69.00},
	{574, 34.00, 69.00, 33.00, 70.00},
	{575, 33.00, 70.00, 31.00, 70.00},
	{576, 31.00, 70.00, 26.00, 65.00},
	{577, 26.00, 65.00, 25.00, 65.00},
	{578, 25.00, 65.00, 24.00, 64.00},
	{579, 24.00, 64.00, 22.00, 64.00},
	{580, 22.00, 64.00, 22.00, 59.00},
	{581, 22.00, 59.00, 23.00, 59.00},
	{582, 23.00, 59.00, 24.00, 58.00},
	{583, 24.00, 58.00, 25.00, 58.00},
	{584, 25.00, 58.00, 26.00, 57.00},
	{585, 26.00, 57.00, 26.00, 54.00},
	{586, 26.00, 54.00, 27.00, 54.00},
	{587, 27.00, 54.00, 28.00, 53.00},

	{588, 86.00, 54.00, 89.00, 54.00},
	{589, 89.00, 54.00, 90.00, 55.00},
	{590, 90.00, 55.00, 92.00, 55.00},
	{591, 92.00, 55.00, 93.00, 56.00},
	{592, 93.00, 56.00, 95.00, 56.00},
	{593, 95.00, 56.00, 96.00, 57.00},
	{594, 96.00, 57.00, 98.00, 57.00},
	{595, 98.00, 57.00, 101.00, 60.00},
	{596, 101.00, 60.00, 101.00, 70.00},
	{597, 101.00, 70.00, 99.00, 72.00},
	{598, 99.00, 72.00, 97.00, 72.00},
	{599, 97.00, 72.00, 96.00, 73.00},
	{600, 96.00, 73.00, 90.00, 73.00},
	{601, 90.00, 73.00, 89.00, 74.00},
	{602, 89.00, 74.00, 85.00, 74.00},
	{603, 85.00, 74.00, 80.00, 69.00},
	{604, 80.00, 69.00, 79.00, 69.00},
	{605, 79.00, 69.00, 79.00, 68.00},
	{606, 79.00, 68.00, 78.00, 67.00},
	{607, 78.00, 67.00, 78.00, 65.00},
	{608, 78.00, 65.00, 81.00, 62.00},
	{609, 81.00, 62.00, 81.00, 60.00},
	{610, 81.00, 60.00, 80.00, 59.00},
	{611, 80.00, 59.00, 80.00, 58.00},
	{612, 80.00, 58.00, 82.00, 56.00},
	{613, 82.00, 56.00, 83.00, 56.00},
	{614, 83.00, 56.00, 84.00, 55.00},
	{615, 84.00, 55.00, 85.00, 55.00},
	{616, 85.00, 55.00, 86.00, 54.00},

	/**/
	{617, 68.00, 59.00, 73.00, 59.00},
	{618, 73.00, 59.00, 73.00, 60.00},
	{619, 73.00, 60.00, 70.00, 60.00},
	{620, 70.00, 60.00, 69.00, 61.00},
	{621, 69.00, 61.00, 69.00, 66.00},
	{622, 69.00, 66.00, 66.00, 69.00},
	{623, 66.00, 69.00, 51.00, 69.00},
	{624, 51.00, 69.00, 50.00, 68.00},
	{625, 50.00, 68.00, 50.00, 67.00},
	{626, 50.00, 67.00, 49.00, 66.00},
	{627, 49.00, 66.00, 46.00, 66.00},
	{628, 46.00, 66.00, 46.00, 65.00},

	{629, 46.00, 65.00, 51.00, 65.00},

	{630, 51.00, 65.00, 51.00, 66.00},
	{631, 51.00, 66.00, 53.00, 68.00},
	{632, 53.00, 68.00, 64.00, 68.00},
	{633, 64.00, 68.00, 68.00, 64.00},
	{634, 68.00, 64.00, 68.00, 59.00},
	/**/

	{635, 74.00, 70.00, 75.00, 70.00},
	{636, 75.00, 70.00, 77.00, 72.00},
	{637, 77.00, 72.00, 78.00, 72.00},
	{638, 78.00, 72.00, 83.00, 77.00},
	{639, 83.00, 77.00, 83.00, 79.00},
	{640, 83.00, 79.00, 83.00, 79.00},
	{641, 83.00, 79.00, 82.00, 79.00},
	{642, 82.00, 79.00, 82.00, 80.00},
	{643, 82.00, 80.00, 83.00, 80.00},
	{644, 83.00, 80.00, 83.00, 80.00},
	{645, 83.00, 80.00, 83.00, 81.00},
	{646, 83.00, 81.00, 87.00, 85.00},
	{647, 87.00, 85.00, 88.00, 85.00},
	{648, 88.00, 85.00, 91.00, 88.00},
	{649, 91.00, 88.00, 91.00, 89.00},
	{650, 91.00, 89.00, 92.00, 90.00},
	{651, 92.00, 90.00, 92.00, 91.00},
	{652, 92.00, 91.00, 93.00, 92.00},
	{653, 93.00, 92.00, 93.00, 97.00},
	{654, 93.00, 97.00, 87.00, 97.00},
	{655, 87.00, 97.00, 86.00, 96.00},
	{656, 86.00, 96.00, 85.00, 96.00},
	{657, 85.00, 96.00, 80.00, 91.00},
	{658, 80.00, 91.00, 80.00, 90.00},
	{659, 80.00, 90.00, 73.00, 83.00},
	{660, 73.00, 83.00, 73.00, 82.00},
	{661, 73.00, 82.00, 72.00, 81.00},
	{662, 72.00, 81.00, 71.00, 81.00},
	{663, 71.00, 81.00, 68.00, 78.00},
	{664, 68.00, 78.00, 65.00, 78.00},
	{665, 65.00, 78.00, 64.00, 77.00},
	{666, 64.00, 77.00, 59.00, 77.00},
	{667, 59.00, 77.00, 59.00, 74.00},
	{668, 59.00, 74.00, 67.00, 74.00},
	{669, 67.00, 74.00, 68.00, 73.00},
	{670, 68.00, 73.00, 71.00, 73.00},
	{671, 71.00, 73.00, 74.00, 70.00},
	{672, 74.00, 70.00, 75.00, 70.00},

	{673, 124.00, 71.00, 125.00, 71.00},
	{674, 125.00, 71.00, 125.00, 72.00},
	{675, 125.00, 72.00, 124.00, 73.00},
	{676, 124.00, 73.00, 124.00, 74.00},
	{677, 124.00, 74.00, 123.00, 74.00},
	{678, 123.00, 74.00, 123.00, 72.00},
	{679, 123.00, 72.00, 124.00, 71.00},
	{680, 124.00, 71.00, 125.00, 71.00},
	{681, 125.00, 71.00, 125.00, 72.00},

	{682, 40.00, 72.00, 41.00, 72.00},
	{683, 41.00, 72.00, 41.00, 74.00},
	{684, 41.00, 74.00, 40.00, 75.00},
	{685, 40.00, 75.00, 40.00, 75.00},
	{686, 40.00, 75.00, 42.00, 77.00},
	{687, 42.00, 77.00, 43.00, 77.00},
	{688, 43.00, 77.00, 44.00, 78.00},
	{689, 44.00, 78.00, 44.00, 78.00},
	{690, 44.00, 78.00, 45.00, 77.00},
	{691, 45.00, 77.00, 46.00, 77.00},
	{692, 46.00, 77.00, 47.00, 76.00},
	{693, 47.00, 76.00, 48.00, 76.00},
	{694, 48.00, 76.00, 49.00, 75.00},
	{695, 49.00, 75.00, 49.00, 74.00},
	{696, 49.00, 74.00, 56.00, 74.00},
	{697, 56.00, 74.00, 56.00, 77.00},
	{698, 56.00, 77.00, 50.00, 77.00},
	{699, 50.00, 77.00, 49.00, 78.00},
	{700, 49.00, 78.00, 48.00, 78.00},
	{701, 48.00, 78.00, 47.00, 79.00},
	{702, 47.00, 79.00, 46.00, 79.00},
	{703, 46.00, 79.00, 44.00, 81.00},
	{704, 44.00, 81.00, 43.00, 81.00},
	{705, 43.00, 81.00, 40.00, 84.00},
	{706, 40.00, 84.00, 40.00, 85.00},
	{707, 40.00, 85.00, 36.00, 89.00},
	{708, 36.00, 89.00, 31.00, 89.00},
	{709, 31.00, 89.00, 30.00, 90.00},
	{710, 30.00, 90.00, 26.00, 90.00},
	{711, 26.00, 90.00, 26.00, 85.00},
	{712, 26.00, 85.00, 30.00, 81.00},
	{713, 30.00, 81.00, 30.00, 78.00},
	{714, 30.00, 78.00, 31.00, 78.00},
	{715, 31.00, 78.00, 33.00, 76.00},
	{716, 33.00, 76.00, 33.00, 75.00},
	{717, 33.00, 75.00, 34.00, 75.00},
	{718, 34.00, 75.00, 35.00, 74.00},
	{719, 35.00, 74.00, 37.00, 74.00},
	{720, 37.00, 74.00, 38.00, 73.00},
	{721, 38.00, 73.00, 39.00, 73.00},
	{722, 39.00, 73.00, 40.00, 72.00},
	{723, 40.00, 72.00, 41.00, 72.00},

	{724, 121.00, 74.00, 122.00, 74.00},
	{725, 122.00, 74.00, 122.00, 75.00},
	{726, 122.00, 75.00, 121.00, 75.00},
	{727, 121.00, 75.00, 121.00, 74.00},

	{728, 52.00, 80.00, 62.00, 80.00},
	{729, 62.00, 80.00, 65.00, 83.00},
	{730, 65.00, 83.00, 65.00, 89.00},
	{731, 65.00, 89.00, 61.00, 93.00},
	{732, 61.00, 93.00, 61.00, 95.00},
	{733, 61.00, 95.00, 60.00, 95.00},
	{734, 60.00, 95.00, 60.00, 91.00},
	{735, 60.00, 91.00, 64.00, 87.00},
	{736, 64.00, 87.00, 64.00, 85.00},
	{737, 64.00, 85.00, 60.00, 81.00},
	{738, 60.00, 81.00, 54.00, 81.00},
	{739, 54.00, 81.00, 50.00, 85.00},
	{740, 50.00, 85.00, 50.00, 87.00},
	{741, 50.00, 87.00, 54.00, 91.00},
	{742, 54.00, 91.00, 54.00, 95.00},
	{743, 54.00, 95.00, 53.00, 95.00},
	{744, 53.00, 95.00, 53.00, 93.00},
	{745, 53.00, 93.00, 49.00, 89.00},
	{746, 49.00, 89.00, 49.00, 83.00},
	{747, 49.00, 83.00, 52.00, 80.00},

	{748, 2.00, 86.00, 3.00, 86.00},
	{749, 3.00, 86.00, 3.00, 87.00},
	{750, 3.00, 87.00, 2.00, 87.00},
	{751, 2.00, 87.00, 2.00, 86.00},

	{752, 122.00, 102.00, 123.00, 102.00},
	{753, 123.00, 102.00, 123.00, 103.00},
	{754, 123.00, 103.00, 122.00, 103.00},
	{755, 122.00, 103.00, 122.00, 102.00},

	{756, 11.00, 111.00, 15.00, 111.00},
	{757, 15.00, 111.00, 15.00, 113.00},
	{758, 15.00, 113.00, 11.00, 113.00},
	{759, 11.00, 113.00, 11.00, 111.00},

	{760, 55.00, 114.00, 59.00, 114.00},
	{761, 59.00, 114.00, 59.00, 116.00},
	{762, 59.00, 116.00, 55.00, 116.00},
	{763, 55.00, 116.00, 55.00, 114.00},

	{764, 112.00, 115.00, 116.00, 115.00},
	{765, 116.00, 115.00, 116.00, 117.00},
	{766, 116.00, 117.00, 112.00, 117.00},
	{767, 112.00, 117.00, 112.00, 115.00},

	{768, 5.00, 120.00, 6.00, 120.00},
	{769, 6.00, 120.00, 8.00, 122.00},
	{770, 8.00, 122.00, 9.00, 122.00},
	{771, 9.00, 122.00, 9.00, 123.00},
	{772, 9.00, 123.00, 6.00, 123.00},
	{773, 6.00, 123.00, 6.00, 122.00},
	{774, 6.00, 122.00, 5.00, 121.00},
	{775, 5.00, 121.00, 5.00, 120.00},
	{776, 5.00, 120.00, 6.00, 120.00},

	{777, 54.00, 122.00, 55.00, 122.00},
	{778, 55.00, 122.00, 55.00, 123.00},
	{779, 55.00, 123.00, 54.00, 123.00},
	{780, 54.00, 123.00, 54.00, 122.00},

	{781, 45.00, 124.00, 46.00, 124.00},
	{782, 46.00, 124.00, 46.00, 125.00},
	{783, 46.00, 125.00, 45.00, 125.00},
	{784, 45.00, 125.00, 45.00, 124.00},
};

Constraint ExampleMaps::Gear2D[Gear2DSize] =
{
	/// External Square
	{  0, 000.0, 000.0, 128.0, 000.0},
	{  1, 128.0, 000.0, 128.0, 128.0},
	{  2, 128.0, 128.0, 000.0, 128.0},
	{  3, 000.0, 128.0, 000.0, 000.0},

	// Smile Mouth
	{  4, 58.875,66.417, 68.542,66.417, },
	{  5, 68.542,66.417, 68.542,73.292, },
	{  6, 68.542,73.292, 65.667,75.500, },
	{  7, 65.667,75.500, 62.000,75.500, },
	{  8, 62.000,75.500, 58.875,73.625, },
	{  9, 58.875,73.625, 58.875,66.417, },

	/// Cheek and eyes... 4 octagons
	{ 10, 50.333,66.210, 48.904,67.125, },
	{ 11, 48.904,67.125, 46.887,67.125, },
	{ 12, 46.887,67.125, 45.458,66.210, },
	{ 13, 45.458,66.210, 45.458,64.915, },
	{ 14, 45.458,64.915, 46.887,64.000, },
	{ 15, 46.887,64.000, 48.904,64.000, },
	{ 16, 48.904,64.000, 50.333,64.915, },
	{ 17, 50.333,64.915, 50.333,66.210, },

	{ 18, 82.500,66.210, 81.071,67.125, },
	{ 19, 81.071,67.125, 79.054,67.125, },
	{ 20, 79.054,67.125, 77.625,66.210, },
	{ 21, 77.625,66.210, 77.625,64.915, },
	{ 22, 77.625,64.915, 79.054,64.000, },
	{ 23, 79.054,64.000, 81.071,64.000, },
	{ 24, 81.071,64.000, 82.500,64.915, },
	{ 25, 82.500,64.915, 82.500,66.210, },

	{ 26, 74.619,62.708, 73.375,60.719, },
	{ 27, 73.375,60.719, 73.375,57.906, },
	{ 28, 73.375,57.906, 74.619,55.917, },
	{ 29, 74.619,55.917, 76.381,55.917, },
	{ 30, 76.381,55.917, 77.625,57.906, },
	{ 31, 77.625,57.906, 77.625,60.719, },
	{ 32, 77.625,60.719, 76.381,62.708, },
	{ 33, 76.381,62.708, 74.619,62.708, },

	{ 34, 51.370,62.708, 50.125,60.719, },
	{ 35, 50.125,60.719, 50.125,57.906, },
	{ 36, 50.125,57.906, 51.370,55.917, },
	{ 37, 51.370,55.917, 53.130,55.917, },
	{ 38, 53.130,55.917, 54.375,57.906, },
	{ 39, 54.375,57.906, 54.375,60.719, },
	{ 40, 54.375,60.719, 53.130,62.708, },
	{ 41, 53.130,62.708, 51.370,62.708, },

	/// Smile and gear "circles"... 2x 20sided polygons
	{ 42, 60.795,84.234, 54.699,82.253, },
	{ 43, 54.699,82.253, 49.514,78.486, },
	{ 44, 49.514,78.486, 45.747,73.301, },
	{ 45, 45.747,73.301, 43.766,67.204, },
	{ 46, 43.766,67.204, 43.766,60.795, },
	{ 47, 43.766,60.795, 45.747,54.699, },
	{ 48, 45.747,54.699, 49.514,49.514, },
	{ 49, 49.514,49.514, 54.699,45.746, },
	{ 50, 54.699,45.746, 60.795,43.766, },
	{ 51, 60.795,43.766, 67.205,43.766, },
	{ 52, 67.205,43.766, 73.301,45.746, },
	{ 53, 73.301,45.746, 78.486,49.514, },
	{ 54, 78.486,49.514, 82.254,54.699, },
	{ 55, 82.254,54.699, 84.234,60.795, },
	{ 56, 84.234,60.795, 84.234,67.204, },
	{ 57, 84.234,67.204, 82.254,73.301, },
	{ 58, 82.254,73.301, 78.486,78.486, },
	{ 59, 78.486,78.486, 73.301,82.253, },
	{ 60, 73.301,82.253, 67.205,84.234, },
	{ 61, 67.205,84.234, 60.795,84.234, },

	{ 62, 59.282,93.396, 50.425,90.520, },
	{ 63, 50.425,90.520, 42.892,85.046, },
	{ 64, 42.892,85.046, 37.418,77.512, },
	{ 65, 37.418,77.512, 34.541,68.656, },
	{ 66, 34.541,68.656, 34.541,59.344, },
	{ 67, 34.541,59.344, 37.418,50.488, },
	{ 68, 37.418,50.488, 42.892,42.954, },
	{ 69, 42.892,42.954, 50.425,37.480, },
	{ 70, 50.425,37.480, 59.282,34.603, },
	{ 71, 59.282,34.603, 68.594,34.603, },
	{ 72, 68.594,34.603, 77.450,37.480, },
	{ 73, 77.450,37.480, 84.983,42.954, },
	{ 74, 84.983,42.954, 90.457,50.488, },
	{ 75, 90.457,50.488, 93.334,59.344, },
	{ 76, 93.334,59.344, 93.334,68.656, },
	{ 77, 93.334,68.656, 90.457,77.512, },
	{ 78, 90.457,77.512, 84.983,85.046, },
	{ 79, 84.983,85.046, 77.450,90.520, },
	{ 80, 77.450,90.520, 68.594,93.396, },
	{ 81, 68.594,93.396, 59.282,93.396, },

	/// Gear
	{ 82,  46.875, 25.125,  54.875, 22.375, },
	{ 83,  54.875, 22.375,  58.500, 11.250, },
	{ 84,  58.500, 11.250,  69.000, 11.250, },
	{ 85,  69.000, 11.250,  73.125, 22.625, },
	{ 86,  73.125, 22.625,  80.750, 25.125, },
	{ 87,  80.750, 25.125,  90.625, 18.188, },
	{ 88,  90.625, 18.188,  98.875, 24.250, },
	{ 89,  98.875, 24.250,  95.500, 36.250, },
	{ 90,  95.500, 36.250, 100.125, 42.375, },
	{ 91, 100.125, 42.375, 112.250, 42.375, },
	{ 92, 112.250, 42.375, 115.375, 52.625, },
	{ 93, 115.375, 52.625, 105.875, 59.625, },
	{ 94, 105.875, 59.625, 105.750, 67.375, },
	{ 95, 105.750, 67.375, 115.375, 75.000, },
	{ 96, 115.375, 75.000, 112.125, 84.875, },
	{ 97, 112.125, 84.875, 100.000, 84.875, },
	{ 98, 100.000, 84.875,  95.250, 91.500, },
	{ 99,  95.250, 91.500,  98.500,103.375, },
	{100,  98.500,103.375,  90.625,109.125, },
	{101,  90.625,109.125,  81.125,102.500, },
	{102,  81.125,102.500,  72.875,104.875, },
	{103,  72.875,104.875,  68.875,116.125, },
	{104,  68.875,116.125,  58.500,116.125, },
	{105,  58.500,116.125,  54.875,104.625, },
	{106,  54.875,104.625,  46.875,102.250, },
	{107,  46.875,102.250,  37.000,109.125, },
	{108,  37.000,109.125,  29.125,102.875, },
	{109,  29.125,102.875,  32.500, 91.750, },
	{110,  32.500, 91.750,  27.750, 85.000, },
	{111,  27.750, 85.000,  15.625, 84.875, },
	{112,  15.625, 84.875,  12.500, 75.375, },
	{113,  12.500, 75.375,  22.125, 68.125, },
	{114,  22.125, 68.125,  21.875, 59.500, },
	{115,  21.875, 59.500,  12.500, 52.250, },
	{116,  12.500, 52.250,  15.625, 43.000, },
	{117,  15.625, 43.000,  27.750, 42.750, },
	{118,  27.750, 42.750,  32.500, 36.625, },
	{119,  32.500, 36.625,  29.250, 24.250, },
	{120,  29.250, 24.250,  37.000, 18.750, },
	{121,  37.000, 18.750,  46.875, 25.125, }
};

Constraint ExampleMaps::SWMap1[SWMap1Size] =
{
	/// External Square
	{  0, 000.0, 000.0, 128.0, 000.0},
	{  1, 128.0, 000.0, 128.0, 128.0},
	{  2, 128.0, 128.0, 000.0, 128.0},
	{  3, 000.0, 128.0, 000.0, 000.0},

	{  4, 58.0, 5.0, 66.0, 5.0},
	{  5, 66.0, 5.0, 68.0, 7.0},
	{  6, 68.0, 7.0, 69.0, 7.0},
	{  7, 69.0, 7.0, 72.0, 10.0},
	{  8, 72.0, 10.0, 72.0, 11.0},
	{  9, 72.0, 11.0, 73.0, 12.0},
	{ 10, 73.0, 12.0, 73.0, 13.0},
	{ 11, 73.0, 13.0, 75.0, 15.0},
	{ 12, 75.0, 15.0, 75.0, 17.0},
	{ 13, 75.0, 17.0, 76.0, 18.0},
	{ 14, 76.0, 18.0, 76.0, 21.0},
	{ 15, 76.0, 21.0, 77.0, 22.0},
	{ 16, 77.0, 22.0, 77.0, 29.0},
	{ 17, 77.0, 29.0, 78.0, 30.0},
	{ 18, 78.0, 30.0, 80.0, 30.0},
	{ 19, 80.0, 30.0, 81.0, 29.0},
	{ 20, 81.0, 29.0, 81.0, 28.0},
	{ 21, 81.0, 28.0, 82.0, 27.0},
	{ 22, 82.0, 27.0, 82.0, 24.0},
	{ 23, 82.0, 24.0, 84.0, 22.0},
	{ 24, 84.0, 22.0, 84.0, 21.0},
	{ 25, 84.0, 21.0, 85.0, 20.0},
	{ 26, 85.0, 20.0, 85.0, 19.0},
	{ 27, 85.0, 19.0, 89.0, 15.0},
	{ 28, 89.0, 15.0, 90.0, 15.0},
	{ 29, 90.0, 15.0, 93.0, 12.0},
	{ 30, 93.0, 12.0, 94.0, 12.0},
	{ 31, 94.0, 12.0, 97.0, 9.0},
	{ 32, 97.0, 9.0, 99.0, 9.0},
	{ 33, 99.0, 9.0, 100.0, 8.0},
	{ 34, 100.0, 8.0, 101.0, 8.0},
	{ 35, 101.0, 8.0, 102.0, 7.0},
	{ 36, 102.0, 7.0, 104.0, 7.0},
	{ 37, 104.0, 7.0, 105.0, 6.0},
	{ 38, 105.0, 6.0, 108.0, 6.0},
	{ 39, 108.0, 6.0, 109.0, 5.0},
	{ 40, 109.0, 5.0, 112.0, 5.0},
	{ 41, 112.0, 5.0, 112.0, 6.0},
	{ 42, 112.0, 6.0, 113.0, 7.0},
	{ 43, 113.0, 7.0, 114.0, 7.0},
	{ 44, 114.0, 7.0, 115.0, 8.0},
	{ 45, 115.0, 8.0, 115.0, 9.0},
	{ 46, 115.0, 9.0, 116.0, 10.0},
	{ 47, 116.0, 10.0, 116.0, 11.0},
	{ 48, 116.0, 11.0, 118.0, 13.0},
	{ 49, 118.0, 13.0, 118.0, 21.0},
	{ 50, 118.0, 21.0, 117.0, 22.0},
	{ 51, 117.0, 22.0, 117.0, 24.0},
	{ 52, 117.0, 24.0, 116.0, 25.0},
	{ 53, 116.0, 25.0, 116.0, 26.0},
	{ 54, 116.0, 26.0, 114.0, 28.0},
	{ 55, 114.0, 28.0, 114.0, 29.0},
	{ 56, 114.0, 29.0, 113.0, 30.0},
	{ 57, 113.0, 30.0, 113.0, 31.0},
	{ 58, 113.0, 31.0, 108.0, 36.0},
	{ 59, 108.0, 36.0, 107.0, 36.0},
	{ 60, 107.0, 36.0, 105.0, 38.0},
	{ 61, 105.0, 38.0, 104.0, 38.0},
	{ 62, 104.0, 38.0, 102.0, 40.0},
	{ 63, 102.0, 40.0, 101.0, 40.0},
	{ 64, 101.0, 40.0, 100.0, 41.0},
	{ 65, 100.0, 41.0, 99.0, 41.0},
	{ 66, 99.0, 41.0, 98.0, 42.0},
	{ 67, 98.0, 42.0, 97.0, 42.0},
	{ 68, 97.0, 42.0, 96.0, 43.0},
	{ 69, 96.0, 43.0, 94.0, 43.0},
	{ 70, 94.0, 43.0, 93.0, 44.0},
	{ 71, 93.0, 44.0, 93.0, 46.0},
	{ 72, 93.0, 46.0, 92.0, 47.0},
	{ 73, 92.0, 47.0, 92.0, 48.0},
	{ 74, 92.0, 48.0, 91.0, 49.0},
	{ 75, 91.0, 49.0, 91.0, 50.0},
	{ 76, 91.0, 50.0, 92.0, 51.0},
	{ 77, 92.0, 51.0, 95.0, 51.0},
	{ 78, 95.0, 51.0, 96.0, 50.0},
	{ 79, 96.0, 50.0, 98.0, 50.0},
	{ 80, 98.0, 50.0, 99.0, 49.0},
	{ 81, 99.0, 49.0, 111.0, 49.0},
	{ 82, 111.0, 49.0, 112.0, 50.0},
	{ 83, 112.0, 50.0, 113.0, 50.0},
	{ 84, 113.0, 50.0, 115.0, 52.0},
	{ 85, 115.0, 52.0, 116.0, 52.0},
	{ 86, 116.0, 52.0, 120.0, 56.0},
	{ 87, 120.0, 56.0, 120.0, 57.0},
	{ 88, 120.0, 57.0, 122.0, 59.0},
	{ 89, 122.0, 59.0, 122.0, 60.0},
	{ 90, 122.0, 60.0, 123.0, 61.0},
	{ 91, 123.0, 61.0, 123.0, 63.0},
	{ 92, 123.0, 63.0, 124.0, 64.0},
	{ 93, 124.0, 64.0, 124.0, 65.0},
	{ 94, 124.0, 65.0, 123.0, 66.0},
	{ 95, 123.0, 66.0, 123.0, 67.0},
	{ 96, 123.0, 67.0, 121.0, 69.0},
	{ 97, 121.0, 69.0, 121.0, 70.0},
	{ 98, 121.0, 70.0, 120.0, 71.0},
	{ 99, 120.0, 71.0, 119.0, 71.0},
	{100, 119.0, 71.0, 117.0, 73.0},
	{101, 117.0, 73.0, 116.0, 73.0},
	{102, 116.0, 73.0, 114.0, 75.0},
	{103, 114.0, 75.0, 113.0, 75.0},
	{104, 113.0, 75.0, 112.0, 76.0},
	{105, 112.0, 76.0, 111.0, 76.0},
	{106, 111.0, 76.0, 110.0, 77.0},
	{107, 110.0, 77.0, 109.0, 77.0},
	{108, 109.0, 77.0, 108.0, 78.0},
	{109, 108.0, 78.0, 106.0, 78.0},
	{110, 106.0, 78.0, 105.0, 79.0},
	{111, 105.0, 79.0, 104.0, 79.0},
	{112, 104.0, 79.0, 103.0, 80.0},
	{113, 103.0, 80.0, 98.0, 80.0},
	{114, 98.0, 80.0, 97.0, 79.0},
	{115, 97.0, 79.0, 96.0, 79.0},
	{116, 96.0, 79.0, 94.0, 77.0},
	{117, 94.0, 77.0, 92.0, 77.0},
	{118, 92.0, 77.0, 91.0, 78.0},
	{119, 91.0, 78.0, 91.0, 81.0},
	{120, 91.0, 81.0, 93.0, 83.0},
	{121, 93.0, 83.0, 94.0, 83.0},
	{122, 94.0, 83.0, 97.0, 86.0},
	{123, 97.0, 86.0, 100.0, 86.0},
	{124, 100.0, 86.0, 102.0, 88.0},
	{125, 102.0, 88.0, 103.0, 88.0},
	{126, 103.0, 88.0, 104.0, 89.0},
	{127, 104.0, 89.0, 105.0, 89.0},
	{128, 105.0, 89.0, 106.0, 90.0},
	{129, 106.0, 90.0, 107.0, 90.0},
	{130, 107.0, 90.0, 116.0, 99.0},
	{131, 116.0, 99.0, 116.0, 100.0},
	{132, 116.0, 100.0, 117.0, 101.0},
	{133, 117.0, 101.0, 118.0, 101.0},
	{134, 118.0, 101.0, 118.0, 102.0},
	{135, 118.0, 102.0, 119.0, 103.0},
	{136, 119.0, 103.0, 119.0, 105.0},
	{137, 119.0, 105.0, 120.0, 106.0},
	{138, 120.0, 106.0, 120.0, 116.0},
	{139, 120.0, 116.0, 118.0, 118.0},
	{140, 118.0, 118.0, 118.0, 119.0},
	{141, 118.0, 119.0, 117.0, 120.0},
	{142, 117.0, 120.0, 116.0, 120.0},
	{143, 116.0, 120.0, 115.0, 121.0},
	{144, 115.0, 121.0, 112.0, 121.0},
	{145, 112.0, 121.0, 111.0, 122.0},
	{146, 111.0, 122.0, 108.0, 122.0},
	{147, 108.0, 122.0, 107.0, 121.0},
	{148, 107.0, 121.0, 101.0, 121.0},
	{149, 101.0, 121.0, 100.0, 120.0},
	{150, 100.0, 120.0, 97.0, 120.0},
	{151, 97.0, 120.0, 96.0, 119.0},
	{152, 96.0, 119.0, 95.0, 119.0},
	{153, 95.0, 119.0, 94.0, 118.0},
	{154, 94.0, 118.0, 91.0, 118.0},
	{155, 91.0, 118.0, 84.0, 111.0},
	{156, 84.0, 111.0, 84.0, 110.0},
	{157, 84.0, 110.0, 83.0, 109.0},
	{158, 83.0, 109.0, 83.0, 108.0},
	{159, 83.0, 108.0, 82.0, 107.0},
	{160, 82.0, 107.0, 82.0, 106.0},
	{161, 82.0, 106.0, 81.0, 105.0},
	{162, 81.0, 105.0, 81.0, 103.0},
	{163, 81.0, 103.0, 79.0, 101.0},
	{164, 79.0, 101.0, 79.0, 100.0},
	{165, 79.0, 100.0, 77.0, 98.0},
	{166, 77.0, 98.0, 77.0, 97.0},
	{167, 77.0, 97.0, 76.0, 96.0},
	{168, 76.0, 96.0, 75.0, 96.0},
	{169, 75.0, 96.0, 74.0, 95.0},
	{170, 74.0, 95.0, 71.0, 95.0},
	{171, 71.0, 95.0, 70.0, 96.0},
	{172, 70.0, 96.0, 70.0, 99.0},
	{173, 70.0, 99.0, 71.0, 100.0},
	{174, 71.0, 100.0, 71.0, 102.0},
	{175, 71.0, 102.0, 72.0, 103.0},
	{176, 72.0, 103.0, 72.0, 106.0},
	{177, 72.0, 106.0, 71.0, 107.0},
	{178, 71.0, 107.0, 71.0, 111.0},
	{179, 71.0, 111.0, 70.0, 112.0},
	{180, 70.0, 112.0, 70.0, 113.0},
	{181, 70.0, 113.0, 65.0, 118.0},
	{182, 65.0, 118.0, 63.0, 118.0},
	{183, 63.0, 118.0, 62.0, 119.0},
	{184, 62.0, 119.0, 52.0, 119.0},
	{185, 52.0, 119.0, 51.0, 118.0},
	{186, 51.0, 118.0, 50.0, 118.0},
	{187, 50.0, 118.0, 48.0, 116.0},
	{188, 48.0, 116.0, 47.0, 116.0},
	{189, 47.0, 116.0, 46.0, 115.0},
	{190, 46.0, 115.0, 45.0, 115.0},
	{191, 45.0, 115.0, 42.0, 112.0},
	{192, 42.0, 112.0, 42.0, 111.0},
	{193, 42.0, 111.0, 41.0, 110.0},
	{194, 41.0, 110.0, 41.0, 109.0},
	{195, 41.0, 109.0, 40.0, 108.0},
	{196, 40.0, 108.0, 40.0, 103.0},
	{197, 40.0, 103.0, 41.0, 102.0},
	{198, 41.0, 102.0, 41.0, 100.0},
	{199, 41.0, 100.0, 43.0, 98.0},
	{200, 43.0, 98.0, 43.0, 96.0},
	{201, 43.0, 96.0, 42.0, 95.0},
	{202, 42.0, 95.0, 40.0, 95.0},
	{203, 40.0, 95.0, 36.0, 99.0},
	{204, 36.0, 99.0, 36.0, 103.0},
	{205, 36.0, 103.0, 35.0, 104.0},
	{206, 35.0, 104.0, 35.0, 106.0},
	{207, 35.0, 106.0, 34.0, 107.0},
	{208, 34.0, 107.0, 34.0, 108.0},
	{209, 34.0, 108.0, 33.0, 109.0},
	{210, 33.0, 109.0, 33.0, 110.0},
	{211, 33.0, 110.0, 32.0, 111.0},
	{212, 32.0, 111.0, 32.0, 112.0},
	{213, 32.0, 112.0, 31.0, 113.0},
	{214, 31.0, 113.0, 31.0, 114.0},
	{215, 31.0, 114.0, 28.0, 117.0},
	{216, 28.0, 117.0, 27.0, 117.0},
	{217, 27.0, 117.0, 26.0, 118.0},
	{218, 26.0, 118.0, 24.0, 118.0},
	{219, 24.0, 118.0, 23.0, 119.0},
	{220, 23.0, 119.0, 13.0, 119.0},
	{221, 13.0, 119.0, 11.0, 117.0},
	{222, 11.0, 117.0, 10.0, 117.0},
	{223, 10.0, 117.0, 8.0, 115.0},
	{224, 8.0, 115.0, 8.0, 114.0},
	{225, 8.0, 114.0, 7.0, 113.0},
	{226, 7.0, 113.0, 7.0, 112.0},
	{227, 7.0, 112.0, 6.0, 111.0},
	{228, 6.0, 111.0, 6.0, 110.0},
	{229, 6.0, 110.0, 5.0, 109.0},
	{230, 5.0, 109.0, 5.0, 106.0},
	{231, 5.0, 106.0, 4.0, 105.0},
	{232, 4.0, 105.0, 4.0, 101.0},
	{233, 4.0, 101.0, 5.0, 100.0},
	{234, 5.0, 100.0, 5.0, 97.0},
	{235, 5.0, 97.0, 6.0, 96.0},
	{236, 6.0, 96.0, 6.0, 95.0},
	{237, 6.0, 95.0, 7.0, 94.0},
	{238, 7.0, 94.0, 7.0, 93.0},
	{239, 7.0, 93.0, 8.0, 92.0},
	{240, 8.0, 92.0, 8.0, 91.0},
	{241, 8.0, 91.0, 11.0, 88.0},
	{242, 11.0, 88.0, 11.0, 87.0},
	{243, 11.0, 87.0, 12.0, 87.0},
	{244, 12.0, 87.0, 14.0, 85.0},
	{245, 14.0, 85.0, 15.0, 85.0},
	{246, 15.0, 85.0, 16.0, 84.0},
	{247, 16.0, 84.0, 16.0, 83.0},
	{248, 16.0, 83.0, 17.0, 83.0},
	{249, 17.0, 83.0, 19.0, 81.0},
	{250, 19.0, 81.0, 20.0, 81.0},
	{251, 20.0, 81.0, 27.0, 74.0},
	{252, 27.0, 74.0, 27.0, 72.0},
	{253, 27.0, 72.0, 26.0, 71.0},
	{254, 26.0, 71.0, 25.0, 71.0},
	{255, 25.0, 71.0, 24.0, 72.0},
	{256, 24.0, 72.0, 23.0, 72.0},
	{257, 23.0, 72.0, 22.0, 73.0},
	{258, 22.0, 73.0, 18.0, 73.0},
	{259, 18.0, 73.0, 17.0, 72.0},
	{260, 17.0, 72.0, 16.0, 72.0},
	{261, 16.0, 72.0, 14.0, 70.0},
	{262, 14.0, 70.0, 13.0, 70.0},
	{263, 13.0, 70.0, 12.0, 69.0},
	{264, 12.0, 69.0, 11.0, 69.0},
	{265, 11.0, 69.0, 9.0, 67.0},
	{266, 9.0, 67.0, 8.0, 67.0},
	{267, 8.0, 67.0, 5.0, 64.0},
	{268, 5.0, 64.0, 5.0, 57.0},
	{269, 5.0, 57.0, 6.0, 56.0},
	{270, 6.0, 56.0, 6.0, 55.0},
	{271, 6.0, 55.0, 8.0, 53.0},
	{272, 8.0, 53.0, 8.0, 52.0},
	{273, 8.0, 52.0, 10.0, 50.0},
	{274, 10.0, 50.0, 11.0, 50.0},
	{275, 11.0, 50.0, 12.0, 49.0},
	{276, 12.0, 49.0, 14.0, 49.0},
	{277, 14.0, 49.0, 15.0, 48.0},
	{278, 15.0, 48.0, 17.0, 48.0},
	{279, 17.0, 48.0, 18.0, 47.0},
	{280, 18.0, 47.0, 19.0, 47.0},
	{281, 19.0, 47.0, 20.0, 48.0},
	{282, 20.0, 48.0, 22.0, 48.0},
	{283, 22.0, 48.0, 23.0, 49.0},
	{284, 23.0, 49.0, 26.0, 49.0},
	{285, 26.0, 49.0, 27.0, 48.0},
	{286, 27.0, 48.0, 27.0, 47.0},
	{287, 27.0, 47.0, 25.0, 45.0},
	{288, 25.0, 45.0, 25.0, 44.0},
	{289, 25.0, 44.0, 24.0, 43.0},
	{290, 24.0, 43.0, 23.0, 43.0},
	{291, 23.0, 43.0, 18.0, 38.0},
	{292, 18.0, 38.0, 17.0, 38.0},
	{293, 17.0, 38.0, 13.0, 34.0},
	{294, 13.0, 34.0, 12.0, 34.0},
	{295, 12.0, 34.0, 12.0, 33.0},
	{296, 12.0, 33.0, 10.0, 31.0},
	{297, 10.0, 31.0, 10.0, 30.0},
	{298, 10.0, 30.0, 9.0, 29.0},
	{299, 9.0, 29.0, 9.0, 27.0},
	{300, 9.0, 27.0, 8.0, 26.0},
	{301, 8.0, 26.0, 8.0, 14.0},
	{302, 8.0, 14.0, 9.0, 13.0},
	{303, 9.0, 13.0, 9.0, 12.0},
	{304, 9.0, 12.0, 10.0, 11.0},
	{305, 10.0, 11.0, 10.0, 10.0},
	{306, 10.0, 10.0, 11.0, 9.0},
	{307, 11.0, 9.0, 11.0, 8.0},
	{308, 11.0, 8.0, 12.0, 7.0},
	{309, 12.0, 7.0, 18.0, 7.0},
	{310, 18.0, 7.0, 19.0, 8.0},
	{311, 19.0, 8.0, 22.0, 8.0},
	{312, 22.0, 8.0, 23.0, 9.0},
	{313, 23.0, 9.0, 24.0, 9.0},
	{314, 24.0, 9.0, 25.0, 10.0},
	{315, 25.0, 10.0, 26.0, 10.0},
	{316, 26.0, 10.0, 27.0, 11.0},
	{317, 27.0, 11.0, 28.0, 11.0},
	{318, 28.0, 11.0, 34.0, 17.0},
	{319, 34.0, 17.0, 34.0, 18.0},
	{320, 34.0, 18.0, 36.0, 20.0},
	{321, 36.0, 20.0, 36.0, 21.0},
	{322, 36.0, 21.0, 40.0, 25.0},
	{323, 40.0, 25.0, 40.0, 26.0},
	{324, 40.0, 26.0, 42.0, 28.0},
	{325, 42.0, 28.0, 42.0, 29.0},
	{326, 42.0, 29.0, 43.0, 30.0},
	{327, 43.0, 30.0, 45.0, 30.0},
	{328, 45.0, 30.0, 46.0, 29.0},
	{329, 46.0, 29.0, 47.0, 29.0},
	{330, 47.0, 29.0, 47.0, 28.0},
	{331, 47.0, 28.0, 46.0, 28.0},
	{332, 46.0, 28.0, 46.0, 28.0},
	{333, 46.0, 28.0, 46.0, 24.0},
	{334, 46.0, 24.0, 47.0, 23.0},
	{335, 47.0, 23.0, 47.0, 20.0},
	{336, 47.0, 20.0, 48.0, 19.0},
	{337, 48.0, 19.0, 48.0, 17.0},
	{338, 48.0, 17.0, 49.0, 16.0},
	{339, 49.0, 16.0, 49.0, 15.0},
	{340, 49.0, 15.0, 50.0, 14.0},
	{341, 50.0, 14.0, 50.0, 13.0},
	{342, 50.0, 13.0, 55.0, 8.0},
	{343, 55.0, 8.0, 55.0, 7.0},
	{344, 55.0, 7.0, 57.0, 7.0},
	{345, 57.0, 7.0, 58.0, 6.0},
	{346, 58.0, 6.0, 58.0, 5.0},

	{347, 2.0, 2.0, 126.0, 2.0},
	{348, 126.0, 2.0, 126.0, 126.0},
	{349, 126.0, 126.0, 2.0, 126.0},
	{350, 2.0, 126.0, 2.0, 2.0},

	{351, 26.0, 26.0, 30.0, 26.0},
	{352, 30.0, 26.0, 39.0, 35.0},
	{353, 39.0, 35.0, 41.0, 35.0},
	{354, 41.0, 35.0, 43.0, 37.0},
	{355, 43.0, 37.0, 45.0, 37.0},
	{356, 45.0, 37.0, 46.0, 38.0},
	{357, 46.0, 38.0, 48.0, 38.0},
	{358, 48.0, 38.0, 49.0, 39.0},
	{359, 49.0, 39.0, 50.0, 39.0},
	{360, 50.0, 39.0, 54.0, 43.0},
	{361, 54.0, 43.0, 59.0, 43.0},
	{362, 59.0, 43.0, 59.0, 47.0},
	{363, 59.0, 47.0, 53.0, 47.0},
	{364, 53.0, 47.0, 52.0, 46.0},
	{365, 52.0, 46.0, 50.0, 46.0},
	{366, 50.0, 46.0, 49.0, 47.0},
	{367, 49.0, 47.0, 47.0, 47.0},
	{368, 47.0, 47.0, 46.0, 48.0},
	{369, 46.0, 48.0, 46.0, 49.0},
	{370, 46.0, 49.0, 45.0, 50.0},
	{371, 45.0, 50.0, 44.0, 50.0},
	{372, 44.0, 50.0, 43.0, 51.0},
	{373, 43.0, 51.0, 43.0, 55.0},
	{374, 43.0, 55.0, 38.0, 55.0},
	{375, 38.0, 55.0, 36.0, 53.0},
	{376, 36.0, 53.0, 35.0, 53.0},
	{377, 35.0, 53.0, 34.0, 52.0},
	{378, 34.0, 52.0, 34.0, 51.0},
	{379, 34.0, 51.0, 33.0, 50.0},
	{380, 33.0, 50.0, 32.0, 50.0},
	{381, 32.0, 50.0, 32.0, 42.0},
	{382, 32.0, 42.0, 31.0, 41.0},
	{383, 31.0, 41.0, 30.0, 41.0},
	{384, 30.0, 41.0, 30.0, 40.0},
	{385, 30.0, 40.0, 29.0, 39.0},
	{386, 29.0, 39.0, 28.0, 39.0},
	{387, 28.0, 39.0, 28.0, 38.0},
	{388, 28.0, 38.0, 27.0, 37.0},
	{389, 27.0, 37.0, 27.0, 36.0},
	{390, 27.0, 36.0, 26.0, 35.0},
	{391, 26.0, 35.0, 24.0, 35.0},
	{392, 24.0, 35.0, 24.0, 28.0},
	{393, 24.0, 28.0, 26.0, 26.0},

	{394, 58.0, 26.0, 59.0, 26.0},
	{395, 59.0, 26.0, 59.0, 29.0},
	{396, 59.0, 29.0, 58.0, 29.0},
	{397, 58.0, 29.0, 54.0, 33.0},
	{398, 54.0, 33.0, 54.0, 35.0},
	{399, 54.0, 35.0, 58.0, 39.0},
	{400, 58.0, 39.0, 64.0, 39.0},
	{401, 64.0, 39.0, 68.0, 35.0},
	{402, 68.0, 35.0, 68.0, 33.0},
	{403, 68.0, 33.0, 64.0, 29.0},
	{404, 64.0, 29.0, 63.0, 29.0},
	{405, 63.0, 29.0, 63.0, 26.0},
	{406, 63.0, 26.0, 64.0, 26.0},
	{407, 64.0, 26.0, 64.0, 27.0},
	{408, 64.0, 27.0, 65.0, 28.0},
	{409, 65.0, 28.0, 66.0, 28.0},
	{410, 66.0, 28.0, 69.0, 31.0},
	{411, 69.0, 31.0, 69.0, 37.0},
	{412, 69.0, 37.0, 66.0, 40.0},
	{413, 66.0, 40.0, 56.0, 40.0},
	{414, 56.0, 40.0, 53.0, 37.0},
	{415, 53.0, 37.0, 53.0, 31.0},
	{416, 53.0, 31.0, 56.0, 28.0},
	{417, 56.0, 28.0, 57.0, 28.0},
	{418, 57.0, 28.0, 58.0, 27.0},
	{419, 58.0, 27.0, 58.0, 26.0},
	{420, 58.0, 26.0, 59.0, 26.0},

	{421, 89.0, 29.0, 94.0, 29.0},
	{422, 94.0, 29.0, 94.0, 34.0},
	{423, 94.0, 34.0, 91.0, 37.0},
	{424, 91.0, 37.0, 90.0, 37.0},
	{425, 90.0, 37.0, 87.0, 40.0},
	{426, 87.0, 40.0, 87.0, 42.0},
	{427, 87.0, 42.0, 86.0, 43.0},
	{428, 86.0, 43.0, 86.0, 44.0},
	{429, 86.0, 44.0, 85.0, 45.0},
	{430, 85.0, 45.0, 85.0, 46.0},
	{431, 85.0, 46.0, 83.0, 48.0},
	{432, 83.0, 48.0, 83.0, 49.0},
	{433, 83.0, 49.0, 84.0, 50.0},
	{434, 84.0, 50.0, 84.0, 52.0},
	{435, 84.0, 52.0, 82.0, 52.0},
	{436, 82.0, 52.0, 81.0, 53.0},
	{437, 81.0, 53.0, 76.0, 53.0},
	{438, 76.0, 53.0, 76.0, 50.0},
	{439, 76.0, 50.0, 78.0, 48.0},
	{440, 78.0, 48.0, 78.0, 48.0},
	{441, 78.0, 48.0, 77.0, 47.0},
	{442, 77.0, 47.0, 77.0, 45.0},
	{443, 77.0, 45.0, 76.0, 44.0},
	{444, 76.0, 44.0, 75.0, 44.0},
	{445, 75.0, 44.0, 74.0, 45.0},
	{446, 74.0, 45.0, 71.0, 45.0},
	{447, 71.0, 45.0, 70.0, 46.0},
	{448, 70.0, 46.0, 68.0, 46.0},
	{449, 68.0, 46.0, 67.0, 47.0},
	{450, 67.0, 47.0, 62.0, 47.0},
	{451, 62.0, 47.0, 62.0, 43.0},
	{452, 62.0, 43.0, 66.0, 43.0},
	{453, 66.0, 43.0, 67.0, 42.0},
	{454, 67.0, 42.0, 68.0, 42.0},
	{455, 68.0, 42.0, 73.0, 37.0},
	{456, 73.0, 37.0, 74.0, 37.0},
	{457, 74.0, 37.0, 75.0, 36.0},
	{458, 75.0, 36.0, 75.0, 35.0},
	{459, 75.0, 35.0, 78.0, 35.0},
	{460, 78.0, 35.0, 79.0, 34.0},
	{461, 79.0, 34.0, 79.0, 33.0},
	{462, 79.0, 33.0, 82.0, 33.0},
	{463, 82.0, 33.0, 83.0, 32.0},
	{464, 83.0, 32.0, 85.0, 32.0},
	{465, 85.0, 32.0, 86.0, 31.0},
	{466, 86.0, 31.0, 87.0, 31.0},
	{467, 87.0, 31.0, 89.0, 29.0},

	{468, 53.0, 51.0, 68.0, 51.0},
	{469, 68.0, 51.0, 69.0, 52.0},
	{470, 69.0, 52.0, 69.0, 54.0},
	{471, 69.0, 54.0, 70.0, 55.0},
	{472, 70.0, 55.0, 73.0, 55.0},
	{473, 73.0, 55.0, 73.0, 56.0},
	{474, 73.0, 56.0, 68.0, 56.0},
	{475, 68.0, 56.0, 68.0, 54.0},
	{476, 68.0, 54.0, 66.0, 52.0},
	{477, 66.0, 52.0, 55.0, 52.0},
	{478, 55.0, 52.0, 51.0, 56.0},
	{479, 51.0, 56.0, 51.0, 62.0},
	{480, 51.0, 62.0, 46.0, 62.0},
	{481, 46.0, 62.0, 46.0, 61.0},
	{482, 46.0, 61.0, 49.0, 61.0},
	{483, 49.0, 61.0, 50.0, 60.0},
	{484, 50.0, 60.0, 50.0, 54.0},
	{485, 50.0, 54.0, 53.0, 51.0},

	{486, 27.0, 52.0, 32.0, 52.0},
	{487, 32.0, 52.0, 35.0, 55.0},
	{488, 35.0, 55.0, 36.0, 55.0},
	{489, 36.0, 55.0, 37.0, 56.0},
	{490, 37.0, 56.0, 38.0, 56.0},
	{491, 38.0, 56.0, 38.0, 59.0},
	{492, 38.0, 59.0, 39.0, 60.0},
	{493, 39.0, 60.0, 39.0, 67.0},
	{494, 39.0, 67.0, 38.0, 67.0},
	{495, 38.0, 67.0, 37.0, 68.0},
	{496, 37.0, 68.0, 37.0, 69.0},
	{497, 37.0, 69.0, 36.0, 70.0},
	{498, 36.0, 70.0, 35.0, 70.0},
	{499, 35.0, 70.0, 34.0, 71.0},
	{500, 34.0, 71.0, 30.0, 71.0},
	{501, 30.0, 71.0, 25.0, 66.0},
	{502, 25.0, 66.0, 24.0, 66.0},
	{503, 24.0, 66.0, 23.0, 65.0},
	{504, 23.0, 65.0, 21.0, 65.0},
	{505, 21.0, 65.0, 21.0, 58.0},
	{506, 21.0, 58.0, 22.0, 58.0},
	{507, 22.0, 58.0, 23.0, 57.0},
	{508, 23.0, 57.0, 24.0, 57.0},
	{509, 24.0, 57.0, 25.0, 56.0},
	{510, 25.0, 56.0, 25.0, 53.0},
	{511, 25.0, 53.0, 26.0, 53.0},
	{512, 26.0, 53.0, 27.0, 52.0},

	{513, 83.0, 54.0, 91.0, 54.0},
	{514, 91.0, 54.0, 92.0, 55.0},
	{515, 92.0, 55.0, 94.0, 55.0},
	{516, 94.0, 55.0, 95.0, 56.0},
	{517, 95.0, 56.0, 97.0, 56.0},
	{518, 97.0, 56.0, 98.0, 57.0},
	{519, 98.0, 57.0, 99.0, 57.0},
	{520, 99.0, 57.0, 101.0, 59.0},
	{521, 101.0, 59.0, 101.0, 71.0},
	{522, 101.0, 71.0, 100.0, 72.0},
	{523, 100.0, 72.0, 98.0, 72.0},
	{524, 98.0, 72.0, 97.0, 73.0},
	{525, 97.0, 73.0, 91.0, 73.0},
	{526, 91.0, 73.0, 90.0, 74.0},
	{527, 90.0, 74.0, 84.0, 74.0},
	{528, 84.0, 74.0, 83.0, 73.0},
	{529, 83.0, 73.0, 82.0, 73.0},
	{530, 82.0, 73.0, 81.0, 72.0},
	{531, 81.0, 72.0, 81.0, 71.0},
	{532, 81.0, 71.0, 80.0, 70.0},
	{533, 80.0, 70.0, 78.0, 70.0},
	{534, 78.0, 70.0, 78.0, 64.0},
	{535, 78.0, 64.0, 79.0, 64.0},
	{536, 79.0, 64.0, 81.0, 62.0},
	{537, 81.0, 62.0, 81.0, 61.0},
	{538, 81.0, 61.0, 80.0, 60.0},
	{539, 80.0, 60.0, 80.0, 56.0},
	{540, 80.0, 56.0, 81.0, 56.0},
	{541, 81.0, 56.0, 83.0, 54.0},

	{542, 68.0, 59.0, 73.0, 59.0},
	{543, 73.0, 59.0, 73.0, 60.0},
	{544, 73.0, 60.0, 70.0, 60.0},
	{545, 70.0, 60.0, 69.0, 61.0},
	{546, 69.0, 61.0, 69.0, 66.0},
	{547, 69.0, 66.0, 66.0, 69.0},
	{548, 66.0, 69.0, 51.0, 69.0},
	{549, 51.0, 69.0, 50.0, 68.0},
	{550, 50.0, 68.0, 50.0, 67.0},
	{551, 50.0, 67.0, 49.0, 66.0},
	{552, 49.0, 66.0, 46.0, 66.0},
	{553, 46.0, 66.0, 46.0, 65.0},
	{554, 46.0, 65.0, 51.0, 65.0},
	{555, 51.0, 65.0, 51.0, 66.0},
	{556, 51.0, 66.0, 53.0, 68.0},
	{557, 53.0, 68.0, 64.0, 68.0},
	{558, 64.0, 68.0, 68.0, 64.0},
	{559, 68.0, 64.0, 68.0, 59.0},

	{560, 73.0, 70.0, 77.0, 70.0},
	{561, 77.0, 70.0, 83.0, 76.0},
	{562, 83.0, 76.0, 83.0, 79.0},
	{563, 83.0, 79.0, 83.0, 79.0},
	{564, 83.0, 79.0, 82.0, 79.0},
	{565, 82.0, 79.0, 82.0, 80.0},
	{566, 82.0, 80.0, 83.0, 80.0},
	{567, 83.0, 80.0, 83.0, 80.0},
	{568, 83.0, 80.0, 83.0, 81.0},
	{569, 83.0, 81.0, 87.0, 85.0},
	{570, 87.0, 85.0, 88.0, 85.0},
	{571, 88.0, 85.0, 91.0, 88.0},
	{572, 91.0, 88.0, 91.0, 89.0},
	{573, 91.0, 89.0, 92.0, 90.0},
	{574, 92.0, 90.0, 92.0, 91.0},
	{575, 92.0, 91.0, 93.0, 92.0},
	{576, 93.0, 92.0, 93.0, 97.0},
	{577, 93.0, 97.0, 87.0, 97.0},
	{578, 87.0, 97.0, 85.0, 95.0},
	{579, 85.0, 95.0, 84.0, 95.0},
	{580, 84.0, 95.0, 81.0, 92.0},
	{581, 81.0, 92.0, 81.0, 91.0},
	{582, 81.0, 91.0, 76.0, 86.0},
	{583, 76.0, 86.0, 76.0, 85.0},
	{584, 76.0, 85.0, 75.0, 84.0},
	{585, 75.0, 84.0, 74.0, 84.0},
	{586, 74.0, 84.0, 70.0, 80.0},
	{587, 70.0, 80.0, 69.0, 80.0},
	{588, 69.0, 80.0, 67.0, 78.0},
	{589, 67.0, 78.0, 59.0, 78.0},
	{590, 59.0, 78.0, 59.0, 73.0},
	{591, 59.0, 73.0, 71.0, 73.0},
	{592, 71.0, 73.0, 73.0, 71.0},
	{593, 73.0, 71.0, 73.0, 70.0},

	{594, 39.0, 71.0, 42.0, 71.0},
	{595, 42.0, 71.0, 42.0, 75.0},
	{596, 42.0, 75.0, 42.0, 75.0},
	{597, 42.0, 75.0, 41.0, 75.0},
	{598, 41.0, 75.0, 41.0, 76.0},
	{599, 41.0, 76.0, 42.0, 76.0},
	{600, 42.0, 76.0, 42.0, 76.0},
	{601, 42.0, 76.0, 44.0, 76.0},
	{602, 44.0, 76.0, 44.0, 76.0},
	{603, 44.0, 76.0, 44.0, 77.0},
	{604, 44.0, 77.0, 45.0, 77.0},
	{605, 45.0, 77.0, 45.0, 76.0},
	{606, 45.0, 76.0, 45.0, 76.0},
	{607, 45.0, 76.0, 46.0, 76.0},
	{608, 46.0, 76.0, 47.0, 75.0},
	{609, 47.0, 75.0, 48.0, 75.0},
	{610, 48.0, 75.0, 49.0, 74.0},
	{611, 49.0, 74.0, 49.0, 73.0},
	{612, 49.0, 73.0, 56.0, 73.0},
	{613, 56.0, 73.0, 56.0, 78.0},
	{614, 56.0, 78.0, 50.0, 78.0},
	{615, 50.0, 78.0, 49.0, 79.0},
	{616, 49.0, 79.0, 48.0, 79.0},
	{617, 48.0, 79.0, 47.0, 80.0},
	{618, 47.0, 80.0, 46.0, 80.0},
	{619, 46.0, 80.0, 45.0, 81.0},
	{620, 45.0, 81.0, 45.0, 82.0},
	{621, 45.0, 82.0, 44.0, 82.0},
	{622, 44.0, 82.0, 37.0, 89.0},
	{623, 37.0, 89.0, 37.0, 90.0},
	{624, 37.0, 90.0, 32.0, 90.0},
	{625, 32.0, 90.0, 31.0, 91.0},
	{626, 31.0, 91.0, 25.0, 91.0},
	{627, 25.0, 91.0, 25.0, 84.0},
	{628, 25.0, 84.0, 27.0, 82.0},
	{629, 27.0, 82.0, 28.0, 82.0},
	{630, 28.0, 82.0, 29.0, 81.0},
	{631, 29.0, 81.0, 29.0, 77.0},
	{632, 29.0, 77.0, 31.0, 77.0},
	{633, 31.0, 77.0, 32.0, 76.0},
	{634, 32.0, 76.0, 32.0, 74.0},
	{635, 32.0, 74.0, 33.0, 74.0},
	{636, 33.0, 74.0, 34.0, 73.0},
	{637, 34.0, 73.0, 36.0, 73.0},
	{638, 36.0, 73.0, 37.0, 72.0},
	{639, 37.0, 72.0, 38.0, 72.0},
	{640, 38.0, 72.0, 39.0, 71.0},

	{641, 52.0, 80.0, 62.0, 80.0},
	{642, 62.0, 80.0, 65.0, 83.0},
	{643, 65.0, 83.0, 65.0, 89.0},
	{644, 65.0, 89.0, 61.0, 93.0},
	{645, 61.0, 93.0, 61.0, 95.0},
	{646, 61.0, 95.0, 60.0, 95.0},
	{647, 60.0, 95.0, 60.0, 91.0},
	{648, 60.0, 91.0, 64.0, 87.0},
	{649, 64.0, 87.0, 64.0, 85.0},
	{650, 64.0, 85.0, 60.0, 81.0},
	{651, 60.0, 81.0, 54.0, 81.0},
	{652, 54.0, 81.0, 50.0, 85.0},
	{653, 50.0, 85.0, 50.0, 87.0},
	{654, 50.0, 87.0, 54.0, 91.0},
	{655, 54.0, 91.0, 54.0, 95.0},
	{656, 54.0, 95.0, 53.0, 95.0},
	{657, 53.0, 95.0, 53.0, 93.0},
	{658, 53.0, 93.0, 49.0, 89.0},
	{659, 49.0, 89.0, 49.0, 83.0},
	{660, 49.0, 83.0, 52.0, 80.0},

	{661, 59.0, 31.0, 63.0, 31.0},
	{662, 63.0, 31.0, 63.0, 35.0},
	{663, 63.0, 35.0, 59.0, 35.0},
	{664, 59.0, 35.0, 59.0, 31.0},

	{665, 71.0, 46.0, 75.0, 46.0},
	{666, 75.0, 46.0, 75.0, 50.0},
	{667, 75.0, 50.0, 71.0, 50.0},
	{668, 71.0, 50.0, 71.0, 46.0},

	{669, 9.0, 58.0, 11.0, 58.0},
	{670, 11.0, 58.0, 11.0, 60.0},
	{671, 11.0, 60.0, 9.0, 60.0},
	{672, 9.0, 60.0, 9.0, 58.0},

	{673, 58.0, 59.0, 60.0, 59.0},
	{674, 60.0, 59.0, 60.0, 61.0},
	{675, 60.0, 61.0, 58.0, 61.0},
	{676, 58.0, 61.0, 58.0, 59.0},

	{677, 117.0, 60.0, 119.0, 60.0},
	{678, 119.0, 60.0, 119.0, 62.0},
	{679, 119.0, 62.0, 117.0, 62.0},
	{680, 117.0, 62.0, 117.0, 60.0},

	{681, 43.0, 72.0, 46.0, 72.0},
	{682, 46.0, 72.0, 46.0, 75.0},
	{683, 46.0, 75.0, 43.0, 75.0},
	{684, 43.0, 75.0, 43.0, 72.0},

	{685, 55.0, 83.0, 59.0, 83.0},
	{686, 59.0, 83.0, 59.0, 87.0},
	{687, 59.0, 87.0, 55.0, 87.0},
	{688, 55.0, 87.0, 55.0, 83.0},
};
